using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TurnTimerUpdate")]
	public class TurnTimerUpdate : MonoClass
	{
		public float m_secondsRemaining => method_2<float>("m_secondsRemaining");

		public float m_endTimestamp => method_2<float>("m_endTimestamp");

		public bool m_show => method_2<bool>("m_show");

		public TurnTimerUpdate(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TurnTimerUpdate(IntPtr address)
			: this(address, "TurnTimerUpdate")
		{
		}

		public float GetSecondsRemaining()
		{
			return method_11<float>("GetSecondsRemaining", Array.Empty<object>());
		}

		public void SetSecondsRemaining(float sec)
		{
			method_8("SetSecondsRemaining", sec);
		}

		public float GetEndTimestamp()
		{
			return method_11<float>("GetEndTimestamp", Array.Empty<object>());
		}

		public void SetEndTimestamp(float timestamp)
		{
			method_8("SetEndTimestamp", timestamp);
		}

		public bool ShouldShow()
		{
			return method_11<bool>("ShouldShow", Array.Empty<object>());
		}

		public void SetShow(bool show)
		{
			method_8("SetShow", show);
		}
	}
}
